package com;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Demo extends ReportUtils{
	
	//测试main方法
	public static void main(String[] args){
		//获取测试报表路径，将项目WebContent/file下的测试报表.xls放到桌面上，路径可修改；
		String oldFilePath = "C:\\Users\\Administrator\\Desktop\\测试报表.xls";
		//指定新报表生成的位置和名称
		String newFilePath = "C:\\Users\\Administrator\\Desktop\\测试报表\\";//默认桌面
		String newFileName = (int)((Math.random()*9+1)*1000)+"测试报表.xls";
		//创建模拟数据源：1.创建报表但单元格位置及该位置插入的数据
		Map<String,Object> map = new HashMap<String,Object>();
		map.put("D8",10);//D:excel表格横坐标；8：excel表格纵坐标；
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		list.add(map);
		//创建模拟数据源：2.创建报表sheet页名称，以及sheet页对应的数据源；
		Map<String,List<Map<String,Object>>> reportFormMap = new HashMap<String,List<Map<String,Object>>>();
		reportFormMap.put("第一表", list);
		//创建报表sheet页名称对应的页数，页数从0开始
		Map<String,Integer> sheetMap = new HashMap<String,Integer>();
		sheetMap.put("第一表", 0);
		//调用父类方法
		if(exportExcel(oldFilePath,newFilePath,newFileName,reportFormMap,sheetMap)){
			System.err.println("成功生成：<"+newFileName+">报表!");
		}else{
			System.err.println("报表生成失败！");
		}
	}
}
